package com.example.sppmode;

import android.bluetooth.BluetoothDevice;
import android.graphics.Bitmap;

import com.example.sppmode.Common.PairedDeviceInfo;

public interface OnBluetoothAction {

    /**
     * 当发现新设备
     *
     * @param device 设备
     */
    void onFoundDevice(BluetoothDevice device);

    /**
     * 当连接成功
     */
    void onConnectSuccess(BluetoothDevice device);

    /**
     * 当连接失败
     *
     *
     */
    void onDisConnect(BluetoothDevice device);

    /**
     * 当接收到 byte 数组
     *
     * @param bytes 内容
     */
    void onReceiveBattery(String[] bytes, int battery, BLESPPUtils.BatteryStatus batteryStatus);
    void onReceiveUseMode(String[] bytes, int useMode);
    void onReceiveLabel(String[] bytes, int label);
//    void onReceiveCameInfo(int width, int height, int len, int subNum);


    void onReceiveCame(Bitmap bitmap, int width, int height);

    //    void onReceive

    /**
     * 当调用接口发送了 byte 数组
     *
     * @param bytes 内容
     */
    void onSendBytes(byte bytes);

    /**
     * 当结束搜索设备
     */
    void onFinishFoundDevice();
    /*
     * 获取已经链接的蓝牙设备
     * */

    void onConnectedDevice(BluetoothDevice device);
}
